<?php

/**
 * @author Ismael Gonzalez
 * @copyright 2010
 * Clase de Notas, Manejador de las Notas
 */
require_once('twitteroauth.php');  

class Notas{
	public function altas($titulo, $descripcion, $nota, $imagen, $pieImagen, $seccion, $municipio, $fechaPub, $horaPub, $principal, $top5){
		$titulo			= htmlentities($titulo,ENT_COMPAT, 'UTF-8');
		$descripcion	= htmlentities($descripcion,ENT_COMPAT, 'UTF-8');
		$nota			= htmlentities($nota,ENT_COMPAT, 'UTF-8');
		$pieImagen		= htmlentities($pieImagen,ENT_COMPAT, 'UTF-8');		
		
		if($municipio == 0){
			$seccion = $seccion;
		}
		else{
			$seccion = $municipio;
		}
		
		if($horaPub == 0){
			$horaPub = date('H:i');
		}
		
		$principal = $this->setPrincipal($principal);
		$top5 = $this->setTop5($top5);
		
		$arrFecha = explode("-", $fechaPub);
		$fechaPub = $arrFecha[2]."-".$arrFecha[1]."-".$arrFecha[0];
		
		if (isset ($_FILES["imagen"])){
		//$imagesDirectory = "/var/www/vhosts/cuponesplus.com/httpdocs/imgCupones/";
		$imagesDirectory = "/home/content/a/d/m/adminmasmedio/html/fotos/";
		
		$temporaryName = $_FILES["imagen"]["tmp_name"];
		$fileName = $_FILES["imagen"]["name"]; //echo $fileName . "<br />\n";
		$fileType = $_FILES["imagen"]["type"]; //echo $fileType . "<br />\n";
		$fileSize = $_FILES["imagen"]["size"]; //echo $fileSize . "<br />\n";
		
		if (strpos ($fileType, "gif") || strpos ($fileType, "jpeg") || strpos ($fileType, "jpg") || strpos ($fileType, "bmp") || strpos ($fileType, "png")){
			if (file_exists ($imagesDirectory . $fileName)){
				$fileSuffix = 0;
				for (;;){
					$dotPosition = strrpos ($_FILES["imagen"]["name"], ".");
					$newFileName = substr ($_FILES["imagen"]["name"], 0, $dotPosition);
					$newFileName .= $fileSuffix;
					$newFileName .= substr ($_FILES["imagen"]["name"], $dotPosition);;
					if (!(file_exists ($imagesDirectory . $newFileName)))
						break;
					$fileSuffix += 1;
				}
				$chanwiz = $imagesDirectory . $newFileName;		           
				move_uploaded_file ($temporaryName, $chanwiz);				
				$this->redimensionar_imagenNotas($chanwiz, $newFileName);
				$imagen = $newFileName;
			}
			else{
				$chanwiz = $imagesDirectory.$fileName;
				move_uploaded_file ($temporaryName, $chanwiz);
				$this->redimensionar_imagenNotas($chanwiz, $fileName);
				$imagen = $fileName;
			} 
		}
	}	
		
		$SQL = "INSERT INTO notas (titulo, descripcion, texto, imagen, piefoto, seccionid, "
			."fechaPublicacion, horaPublicacion, fechaCreado, creadoPor, principal, top5) " 
			."VALUES ('".$titulo."', '".$descripcion."', '".$nota."', '".$imagen."', '"
			.$pieImagen."', ".$seccion.", '".$fechaPub."', '".$horaPub."', '"
			.date('Y-m-d H:i:s')."', ".$_SESSION["AdminID"].", ".$principal.", ".$top5.")";
		//	echo $SQL;
		$Q = mysql_query($SQL) or die(mysql_error());
		
		$this->publicarTwitter(mysql_insert_id());
	}
	
	public function publicarTwitter($notaid){
		$strURL = "http://masmedio.com/nota/".$notaid;
		
		$tinyurl = file_get_contents("http://tinyurl.com/api-create.php?url=".$strURL);
		
		$arResults = $this->getNota($notaid);
		$tStatus = $arResults["titulo"]." ".$tinyurl;
		
		$consumerKey    = 'cMysZyCIIiEexSi68GTH0w'; 
 		$consumerSecret = 'KK8O7hncZa5pMODVqe5tUAMpkriOJKeYXZOHbm8P3oo'; 
 		$oAuthToken     = '131915787-syKftSaQC3QcCXcPApO29dFw6CfATHNoPlmuaXvn'; 
 		$oAuthSecret    = '4A2pnie1XBlqrSrv8GZ6xf6UHk0o7axplLpI9MkhXU'; 
 		
 		// create a new instance 
  		$tweet = new TwitterOAuth($consumerKey, $consumerSecret, $oAuthToken, $oAuthSecret); 
  		//send a tweet 
		$tweet->post('statuses/update', array('status' => $tStatus));
		
	}
	
	public function getSecciones(){
		$SQL = "SELECT * FROM secciones WHERE subseccionid =0";
		$Q = mysql_query($SQL) or die (mysql_error());
		
		$opt = "<option value='0'>--Secciones--</option>";
		while($row = mysql_fetch_array($Q)){
			$opt .= "<option value='".$row["seccionid"]."'>".$row["nombre"]."</option>";
		}
		
		return $opt;
	}
	
	public function getMunicipios(){
		$SQL = "SELECT * FROM secciones WHERE subseccionid =8 "
				."ORDER BY nombre ASC";
		$Q = mysql_query($SQL) or die (mysql_error());
		
		$opt = "<option value='0'>--Secciones--</option>";
		while($row = mysql_fetch_array($Q)){
			$opt .= "<option value='".$row["seccionid"]."'>".$row["nombre"]."</option>";
		}
		
		return $opt;
	}
	
	public function setPrincipal($principal){
		if($principal==0){
			return 0;
		}
		else{
			$SQL = "SELECT notaID FROM notas WHERE principal =1";
			$Q = mysql_query($SQL) or die(mysql_error());
			$row = mysql_fetch_array($Q);
			
			if(mysql_num_rows($Q) >0){
				$SQL = "UPDATE notas SET principal = 0 WHERE notaID = ".$row["notaID"];
				$Q = mysql_query($SQL) or die(mysql_error());
				return 1;
			}
			else{
				return 1;
			}
		}	
	}
		
	public function setTop5($top5){		
		if($top5==0){						
			return 0;
		}
		else{						
			$SQL = "SELECT notaID FROM notas WHERE top5 = 1 AND status='A' ORDER BY fechaPublicacion ASC, horaPublicacion ASC LIMIT 5";
			$Q = mysql_query($SQL) or die(mysql_error());
			$row = mysql_fetch_array($Q);
			
			if(mysql_num_rows($Q) >= 5 ){	
				$SQL = "UPDATE notas SET top5 = 0 WHERE notaID = ".$row["notaID"];
				$Q = mysql_query($SQL) or die(mysql_error());
				return 1;
			}
			else{
				return 1;
			}
		}
	}
	
	public function getNotasMain(){
		$SQL = "SELECT notaid, titulo, descripcion, imagen, "
				."fechaPublicacion, horaPublicacion "
				."FROM notas "
				."WHERE (top5=1 OR status ='A')  AND principal=0 AND seccionid <> 20 "		
				."ORDER BY principal DESC, top5 DESC, fechaPublicacion DESC, "
				."horaPublicacion DESC LIMIT 9";

		$Q = mysql_query($SQL) or die(mysql_error());
		$i = 0;
		$arrResults = Array();
		while($row = mysql_fetch_array($Q)){
			$arrResults[$i]["notaid"]= $row["notaid"];
			$arrResults[$i]["titulo"]= $row["titulo"];
			$arrResults[$i]["descripcion"]= substr($row["descripcion"],0,110)."...";
			$arrResults[$i]["imagen"]= $row["imagen"];
			$i++;
		}
		
		return $arrResults;
	}
	
	public function getNumComentarios($notaID){
		$SQL = "select count(comentid) as numComents FROM comentarios WHERE notaid ="
				.$notaID." AND status = 'A'";
		$Q = mysql_query($SQL) or die(mysql_error());
		$row = mysql_fetch_array($Q);
		
		return $row["numComents"];
	}
	
	public function getEnResumenList(){
		$SQL = "SELECT notaid, titulo, descripcion, horaPublicacion "
				."FROM notas "
				."WHERE fechaPublicacion = curDate() AND status = 'A' "
				."ORDER BY horaPublicacion DESC";
		$Q = mysql_query($SQL) or die(mysql_error());
		
		$arrRes = Array();
		$i = 0;	
		while($row = mysql_fetch_array($Q)){
			$arrRes[$i]['notaid'] = $row["notaid"]; 
			$arrRes[$i]['titulo'] = $row["titulo"];
			$arrRes[$i]['descripcion'] = substr($row["descripcion"], 0, 152)."..." ;
			$tempHora = explode(":",$row["horaPublicacion"]);
			$arrRes[$i]['hora']	  = $tempHora[0].":".$tempHora[1] ;
			$i++;
		}
		return $arrRes;
	}	

	public function getColumnasRS($mes=null, $ano=null){
		$fechaInicio = null;
		$fechaFinal = null;
		switch($mes){
			case 2:
				$fechaInicio = $ano."-".$mes."-01";
				$fechaFinal = $ano."-".$mes."-28";
				break;
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12:
				$fechaInicio = $ano."-".$mes."-01";
				$fechaFinal = $ano."-".$mes."-31";
				break;
			case 4:
			case 6:
			case 9:
			case 11:
				$fechaInicio = $ano."-".$mes."-01";
				$fechaFinal = $ano."-".$mes."-30";
				break;
			default:
				$fechaInicio = date("Y")."-".date("m")."-01";
				$fechaFinal = date("Y-m-d");
				break;
		}
		$SQL = "SELECT notaid, titulo, descripcion, fechaPublicacion, horaPublicacion "
				."FROM notas "
				."WHERE seccionID IN (20, 26) AND status = 'A' "
				."AND fechaPublicacion BETWEEN '".$fechaInicio."' AND '".$fechaFinal."' "
				."ORDER BY fechaPublicacion DESC, horaPublicacion DESC LIMIT 35";
				//echo $SQL; exit();
		$Q = mysql_query($SQL) or die(mysql_error());
		
		$arrRes = Array();
		$i = 0;	
		while($row = mysql_fetch_array($Q)){
			$arrRes[$i]['notaid'] = $row["notaid"]; 
			$arrRes[$i]['titulo'] = $row["titulo"];
			$arrRes[$i]['descripcion'] = substr($row["descripcion"], 0, 152)."..." ;
			$arrRes[$i]['fechaPublicacion'] = $row["fechaPublicacion"];
			$i++;
		}
		return $arrRes;
	}	
		
	public function getEnResumen(){
		$SQL = "SELECT notaid, titulo, horaPublicacion FROM notas "
				."WHERE fechaPublicacion <= curDate() AND status = 'A' "
				."ORDER BY fechaPublicacion DESC, horaPublicacion DESC "
				."LIMIT 5";
		$Q = mysql_query($SQL) or die(mysql_error());
		
		$arrRes = Array();
		$i = 0;	
		while($row = mysql_fetch_array($Q)){
			$arrRes[$i]['notaid'] = $row["notaid"]; 
			$arrRes[$i]['titulo'] = substr($row["titulo"], 0, 52)."..." ;
			$tempHora = explode(":",$row["horaPublicacion"]);
			$arrRes[$i]['hora']	  = $tempHora[0].":".$tempHora[1] ;
			$i++;
		}
		return $arrRes;
	}	
	
	public function getMasVistas(){
		$SQL = "SELECT notaid, titulo, numVistas FROM notas "
				."WHERE fechaPublicacion <= curDate() AND status = 'A' "
				."ORDER BY fechaPublicacion DESC, numVistas DESC "
				."LIMIT 5";
		$Q = mysql_query($SQL) or die(mysql_error());
		
		$arrRes = Array();
		$i = 0;	
		while($row = mysql_fetch_array($Q)){
			$arrRes[$i]['notaid'] = $row["notaid"]; 
			$arrRes[$i]['titulo'] = substr($row["titulo"], 0, 100)."..." ;			
			$i++;
		}
		return $arrRes;
	}	
	
	public function getColumnarodrigo(){
		$SQL = "SELECT notaid, titulo, descripcion FROM notas "
				."WHERE seccionid = 20 AND status = 'A' "
				."ORDER BY fechaPublicacion DESC LIMIT 1";
		$Q = mysql_query($SQL) or die(mysql_error());
		$row = mysql_fetch_array($Q);
		
		return $row;
	}
	
	public function getColumnaStaff(){
		$SQL = "SELECT notaid, titulo, descripcion FROM notas "
				."WHERE seccionid IN (20, 26) AND status = 'A' "
				."ORDER BY fechaPublicacion DESC LIMIT 1";
		$Q = mysql_query($SQL) or die(mysql_error());
		$row = mysql_fetch_array($Q);
		
		return $row;
	}
	
	public function getAsiLoDijo(){
		$SQL = "SELECT texto FROM asilodijo "
				."WHERE fechaPublicacion <= curDate() "
				."AND status = 'A' "
				."ORDER BY fechaPublicacion DESC , horapublicacion DESC  LIMIT 1";
		$Q = mysql_query($SQL) or die(mysql_error());
		$row = mysql_fetch_array($Q);
		
		return $row;
	}
	
	public function getNewComentarios(){
		$SQL = "SELECT notaid, user, comentario "
			."FROM comentarios WHERE status = 'A' "
			."ORDER BY fechaCreado DESC LIMIT 4";
		$Q = mysql_query($SQL) or die(mysql_error());
		
		$arrRes = Array();
		$i = 0;	
		while($row = mysql_fetch_array($Q)){
			$arrRes[$i]['notaid'] = $row["notaid"]; 
			$arrRes[$i]['user'] = $row["user"]; 
			$arrRes[$i]['comentario'] = substr($row["comentario"], 0, 20)."..." ;			
			$i++;
		}
		return $arrRes;
	}
	
	public function getNota($notaid){
		$SQL = "SELECT notaid, titulo, descripcion, texto, imagen, piefoto, fechaPublicacion, "
				."horaPublicacion, nombre AS seccion, status "
				."FROM notas n LEFT JOIN secciones s ON n.seccionid = s.seccionid "
				."WHERE notaid = ".$notaid." AND status = 'A'";
		$Q = mysql_query($SQL) or die(mysql_error());
		$row = mysql_fetch_array($Q);
		return $row;
	}
	
	public function getNotasPorSeccion($seccionid){
		$SQL = "SELECT notaid, titulo, descripcion, imagen, "
				."fechaPublicacion, horaPublicacion "
				."FROM notas "
				."WHERE seccionid = ".$seccionid
				." AND status = 'A' "
				."ORDER BY fechaPublicacion DESC, horaPublicacion DESC LIMIT 13";
		$Q = mysql_query($SQL) or die(mysql_error());
		
		$arrRes = Array();
		$i = 0;	
		while($row = mysql_fetch_array($Q)){
			$arrRes[$i]['notaid'] = $row["notaid"]; 
			$arrRes[$i]['titulo'] = $row["titulo"];
			$arrRes[$i]['descripcion'] = substr($row["descripcion"], 0, 250)."...";
			//htmlentities(substr($row["descripcion"], 0, 100)."...",ENT_COMPAT, 'UTF-8');			
			$arrRes[$i]['fechaPublicacion'] = date("d-m-Y H:i", strtotime($row["fechaPublicacion"]." ".$row["horaPublicacion"])); 
			$arrRes[$i]['horaPublicacion'] = $row["horaPublicacion"]; 
			$arrRes[$i]['imagen'] = $row["imagen"]; 
			$i++;
		}
		return $arrRes;
	}
	
	public function getNotasMunicipios(){
		$SQL = "SELECT notaid, titulo, descripcion, imagen, fechaPublicacion, "
				."horaPublicacion, s.nombre " 
				."FROM notas n LEFT JOIN secciones s ON n.seccionid = s.seccionid "
				."WHERE subseccionid = 8 AND n.status = 'A' ORDER BY fechaPublicacion DESC, " 
				."horaPublicacion DESC LIMIT 13";

		$Q = mysql_query($SQL) or die(mysql_error());
		
		$arrRes = Array();
		$i = 0;	
		while($row = mysql_fetch_array($Q)){
			$arrRes[$i]['notaid'] = $row["notaid"]; 
			$arrRes[$i]['titulo'] = $row["titulo"];
			$arrRes[$i]['descripcion'] = substr($row["descripcion"], 0, 250)."...";
			//htmlentities(substr($row["descripcion"], 0, 100)."...",ENT_COMPAT, 'UTF-8');			
			$arrRes[$i]['fechaPublicacion'] = $row["fechaPublicacion"]; 
			$arrRes[$i]['horaPublicacion'] = $row["horaPublicacion"]; 
			$arrRes[$i]['imagen'] = $row["imagen"]; 
			$arrRes[$i]['nombre'] = $row["nombre"]; 
			$i++;
		}
		return $arrRes;
	}
	
	public function getSeccionName($seccionid){
		$SQL = "SELECT nombre FROM secciones WHERE seccionid = ".$seccionid;
		$Q = mysql_query($SQL) or die(mysql_error());
		$row = mysql_fetch_array($Q);
		
		return $row['nombre'];
	}
	
	public function getNumVistas($notaID){
		$SQL = "SELECT numVistas FROM notas WHERE notaid = ".$notaID;
		$Q = mysql_query($SQL) or die(mysql_error());
		$row = mysql_fetch_array($Q);
		
		$numVistas = $row["numVistas"];
		$numVistas++;
		return $numVistas;
	}
	
	public function verNota($notaID){
		$numVistas = $this->getNumVistas($notaID);
		
		$SQL = "UPDATE notas SET numVistas = ".$numVistas." WHERE notaid = ".$notaID;
		$Q = mysql_query($SQL) or die(mysql_error());
	}
	
	public function getTop5Local(){
		$SQL = "SELECT notaid, titulo FROM notas "
				."WHERE seccionid = 2 AND fechapublicacion <= curdate() "
				."AND status = 'A' "
				."ORDER BY fechapublicacion DESC, horapublicacion DESC LIMIT 3";
		$Q = mysql_query($SQL) or die(mysql_error());
		
		if(mysql_num_rows($Q)>0){
			$arrRes = Array();
			$i = 0;	
			while($row = mysql_fetch_array($Q)){
				$arrRes[$i]['notaid'] = $row["notaid"]; 
				$arrRes[$i]['titulo'] = substr($row["titulo"], 0, 45)."..."; 
				$i++;
			}
			return $arrRes;
		}else{
			$ERR = "No hay notas de esta secci&oacute;n en este momento.";
			return $ERR;
		}
		
	}
	
	public function getTop5Nacional(){
		$SQL = "SELECT notaid, titulo FROM notas "
				."WHERE seccionid = 1 AND fechapublicacion <= curdate() "
				."AND status = 'A' "
				."ORDER BY fechapublicacion DESC, horapublicacion DESC LIMIT 3";
		$Q = mysql_query($SQL) or die(mysql_error());
		
		if(mysql_num_rows($Q)>0){
			$arrRes = Array();
			$i = 0;	
			while($row = mysql_fetch_array($Q)){
				$arrRes[$i]['notaid'] = $row["notaid"]; 
				$arrRes[$i]['titulo'] = substr($row["titulo"], 0, 45)."..."; 
				$i++;
			}
			return $arrRes;
		}else{
			$ERR = "No hay notas de esta secci&oacute;n en este momento.";
			return $ERR;
		}
	}
	
	public function getTop5Internacional(){
		$SQL = "SELECT notaid, titulo FROM notas "
				."WHERE seccionid = 3 AND fechapublicacion <= curdate() "
				."AND status = 'A' "
				."ORDER BY fechapublicacion DESC, horapublicacion DESC LIMIT 3";

		$Q = mysql_query($SQL) or die(mysql_error());
		
		if(mysql_num_rows($Q)>0){
			$arrRes = Array();
			$i = 0;	
			while($row = mysql_fetch_array($Q)){
				$arrRes[$i]['notaid'] = $row["notaid"]; 
				$arrRes[$i]['titulo'] = substr($row["titulo"], 0, 45)."..."; 	
				$i++;
			}
			return $arrRes;
		}else{
			$ERR = "No hay notas de esta secci&oacute;n en este momento.";
			return $ERR;
		}
	}
	
	public function getTop5Deportes(){
		$SQL = "SELECT notaid, titulo FROM notas "
				."WHERE seccionid = 4 AND fechapublicacion <= curdate() "
				."AND status = 'A' "
				."ORDER BY fechapublicacion DESC, horapublicacion DESC LIMIT 4";
		$Q = mysql_query($SQL) or die(mysql_error());
		
		if(mysql_num_rows($Q)>0){
			$arrRes = Array();
			$i = 0;	
			while($row = mysql_fetch_array($Q)){
				$arrRes[$i]['notaid'] = $row["notaid"]; 
				$arrRes[$i]['titulo'] = substr($row["titulo"], 0, 45)."..."; 
				$i++;
			}
			return $arrRes;
		}else{
			$ERR = "No hay notas de esta secci&oacute;n en este momento.";
			return $ERR;
		}
	}
	
	public function getTop5Entretenimiento(){
		$SQL = "SELECT notaid, titulo FROM notas "
				."WHERE seccionid = 5 AND fechapublicacion <= curdate() "
				."AND status = 'A' "
				."ORDER BY fechapublicacion DESC, horapublicacion DESC LIMIT 4";
		$Q = mysql_query($SQL) or die(mysql_error());
		
		if(mysql_num_rows($Q)>0){
			$arrRes = Array();
			$i = 0;	
			while($row = mysql_fetch_array($Q)){
				$arrRes[$i]['notaid'] = $row["notaid"]; 
				$arrRes[$i]['titulo'] = substr($row["titulo"], 0, 45)."..."; 
				$i++;
			}
			return $arrRes;
		}else{
			$ERR = "No hay notas de esta secci&oacute;n en este momento.";
			return $ERR;
		}
	}
	
	public function getTop5Columnas(){
		$SQL = "SELECT notaid, titulo FROM notas "
				."WHERE seccionid = 7 AND fechapublicacion <= curdate() "
				."AND status = 'A' "
				."ORDER BY fechapublicacion DESC, horapublicacion DESC LIMIT 5";
		$Q = mysql_query($SQL) or die(mysql_error());
		
		if(mysql_num_rows($Q)>0){
			$arrRes = Array();
			$i = 0;	
			while($row = mysql_fetch_array($Q)){
				$arrRes[$i]['notaid'] = $row["notaid"]; 
				$arrRes[$i]['titulo'] = substr($row["titulo"], 0, 45)."..."; 
				$i++;
			}
			return $arrRes;
		}else{
			$ERR = "No hay notas de esta secci&oacute;n en este momento.";
			return $ERR;
		}
	}
	
	public function getElClima(){
		$SQL = "SELECT notaid, titulo, descripcion FROM notas "
			."WHERE seccionid = 6 AND fechapublicacion <= curdate()  "
			."AND status = 'A' "
			."ORDER BY fechapublicacion DESC, horapublicacion DESC "
			."Limit 1";
		$Q = mysql_query($SQL) or die(mysql_error());
		$row = mysql_fetch_array($Q);
		
		return $row;
	}
	
	public function getTop5Municipios(){
		$SQL = "SELECT n.seccionid, s.subseccionid, notaid, titulo, descripcion, nombre "
				."FROM notas n LEFT JOIN secciones s ON n.seccionid = s.seccionid "
				."WHERE subseccionid <> 0 AND fechapublicacion <= curdate()  "
				."AND n.status = 'A' "
				."ORDER BY fechapublicacion DESC, horapublicacion DESC "
				."Limit 7";
		$Q = mysql_query($SQL) or die(mysql_error());
		
		$i = 0;
		$arrResults = Array();
		while($row = mysql_fetch_array($Q)){
			$arrResults[$i]["notaid"]= $row["notaid"];
			$arrResults[$i]["titulo"]= $row["titulo"];
			$arrResults[$i]["nombre"]= $row["nombre"];
			$i++;
		}
		
		return $arrResults;
		
	}
	
	public function redimensionar_imagenNotas($imagen, $nombre_imagen_asociada)
     {
       //indicamos el directorio donde se van a colgar las im�genes
       $directorio = '/home/content/a/d/m/adminmasmedio/html/fotos/' ;
       //establecemos los l�mites de ancho y alto
       $nuevo_ancho = 350 ;
       $nuevo_alto = 235 ;
 
       //Recojo informaci�n de la im�gen
       $info_imagen = getimagesize($imagen);
       $alto = $info_imagen[1];
       $ancho = $info_imagen[0];
       $tipo_imagen = $info_imagen[2];
 
       //Determino las nuevas medidas en funci�n de los l�mites
       if($ancho > $nuevo_ancho OR $alto > $nuevo_alto)
       {
         if(($alto - $nuevo_alto) > ($ancho - $nuevo_ancho))
         {
           $nuevo_ancho = round($ancho * $nuevo_alto / $alto,0) ;    
         }
         else
         {
           $nuevo_alto = round($alto * $nuevo_ancho / $ancho,0);  
         }
       }
       else //si la imagen es m�s peque�a que los l�mites la dejo igual.
       {
         $nuevo_alto = $alto;
         $nuevo_ancho = $ancho;
       }
 
       // dependiendo del tipo de imagen tengo que usar diferentes funciones
       switch ($tipo_imagen) {
         case 1: //si es gif �
           $imagen_nueva = imagecreate($nuevo_ancho, $nuevo_alto);
           $imagen_vieja = imagecreatefromgif($imagen);
           //cambio de tama�o�
           imagecopyresampled($imagen_nueva, $imagen_vieja, 0, 0, 0, 0, $nuevo_ancho, $nuevo_alto, $ancho, $alto);
           if (!imagegif($imagen_nueva, $directorio . $nombre_imagen_asociada)) return false;
         break;
 
         case 2: //si es jpeg �
           $imagen_nueva = imagecreatetruecolor($nuevo_ancho, $nuevo_alto);
           $imagen_vieja = imagecreatefromjpeg($imagen);
           //cambio de tama�o�
           imagecopyresampled($imagen_nueva, $imagen_vieja, 0, 0, 0, 0, $nuevo_ancho, $nuevo_alto, $ancho, $alto);
           if (!imagejpeg($imagen_nueva, $directorio . $nombre_imagen_asociada)) return false;
         break;
 
         case 3: //si es png �
           $imagen_nueva = imagecreatetruecolor($nuevo_ancho, $nuevo_alto);
           $imagen_vieja = imagecreatefrompng($imagen);
           //cambio de tama�o�
           imagecopyresampled($imagen_nueva, $imagen_vieja, 0, 0, 0, 0, $nuevo_ancho, $nuevo_alto, $ancho, $alto);
           if (!imagepng($imagen_nueva, $directorio . $nombre_imagen_asociada)) return false;
 
         break;
       }
       return true; //si todo ha ido bien devuelve true
 	}
 	
 	public function getLast20Notas(){
		$SQL = "SELECT notaid, titulo, fechapublicacion, horapublicacion, nombre "
				."FROM notas n LEFT JOIN secciones s ON n.seccionid = s.seccionid "
				."WHERE n.status = 'A' "
				."ORDER BY fechapublicacion DESC, horapublicacion DESC, notaid DESC "
				."LIMIT 20";
		$Q = mysql_query($SQL)or die(mysql_error());
		$i = 0;
		$arrResults = Array();
		while($row = mysql_fetch_array($Q)){
			$arrResults[$i]["notaid"]= $row["notaid"];
			$arrResults[$i]["titulo"]= $row["titulo"];
			$arrResults[$i]["nombre"]= $row["nombre"];
			$arrResults[$i]["fecha"]= $row["fechapublicacion"];
			$arrResults[$i]["hora"]= $row["horapublicacion"];
			$i++;
		}
		
		return $arrResults;	
	}
	
	public function delNota($notaID){
		$SQL = "UPDATE notas SET status = 'S' WHERE notaid = ".$notaID;
		$Q = mysql_query($SQL) or die(mysql_error());
	}
	
	public function getNotaAEditar($notaid){
		$SQL = "SELECT * "
				."FROM notas "
				."WHERE notaid = ".$notaid." AND status = 'A'";
		$Q = mysql_query($SQL) or die(mysql_error());
		$row = mysql_fetch_array($Q);
		return $row;
	}
	
	public function updateNota($notaid, $titulo, $descripcion, $nota, $pieImagen, $seccion, $fechaPub, $horaPub, $principal, $top5){
		$titulo			= htmlentities($titulo,ENT_COMPAT, 'UTF-8');
		$descripcion	= htmlentities($descripcion,ENT_COMPAT, 'UTF-8');
		$nota			= htmlentities($nota,ENT_COMPAT, 'UTF-8');
		$pieImagen		= htmlentities($pieImagen,ENT_COMPAT, 'UTF-8');		
		
		$principal = $this->setPrincipal($principal);
		$top5 = $this->setTop5($top5);

		$SQL = "UPDATE notas SET titulo = '".$titulo."', descripcion = '".$descripcion
				."', texto = '".$nota."', piefoto = '".$pieImagen."', seccionid = '"
				.$seccion."', fechaPublicacion = '".$fechaPub."', horapublicacion = '"
				.$horaPub."', principal = ".$principal.", top5 = ".$top5." WHERE notaid = ".$notaid;
		$Q = mysql_query($SQL)or die(mysql_error());
	}
	
	public function getTopEnfCiudadano(){
		$SQL = "SELECT notaid, titulo FROM notas "
				."WHERE seccionid = 7 AND fechapublicacion <= curdate() "
				."AND status = 'A' "
				."ORDER BY fechapublicacion DESC, horapublicacion DESC LIMIT 1";
		$Q = mysql_query($SQL) or die(mysql_error());
		
		if(mysql_num_rows($Q)>0){
			$arrRes = Array();
			$i = 0;	
			while($row = mysql_fetch_array($Q)){
				$arrRes[$i]['notaid'] = $row["notaid"]; 
				$arrRes[$i]['titulo'] = substr($row["titulo"], 0, 45)."..."; 
				$i++;
			}
			return $arrRes;
		}else{
			$ERR = "No hay notas de esta secci&oacute;n en este momento.";
			return $ERR;
		}
	}
	
	public function getTopDesdeButaca(){
		$SQL = "SELECT notaid, titulo FROM notas "
				."WHERE seccionid = 21 AND fechapublicacion <= curdate() "
				."AND status = 'A' "
				."ORDER BY fechapublicacion DESC, horapublicacion DESC LIMIT 1";

		$Q = mysql_query($SQL) or die(mysql_error());
		
		if(mysql_num_rows($Q)>0){
			$arrRes = Array();
			$i = 0;	
			while($row = mysql_fetch_array($Q)){
				$arrRes[$i]['notaid'] = $row["notaid"]; 
				$arrRes[$i]['titulo'] = substr($row["titulo"], 0, 45)."..."; 
				$i++;
			}
			return $arrRes;
		}else{
			$ERR = "No hay notas de esta secci&oacute;n en este momento.";
			return $ERR;
		}
	}
	
	public function getTopMasBelleza(){
		$SQL = "SELECT notaid, titulo, descripcion, imagen FROM notas "
				."WHERE seccionid = 24 AND fechapublicacion <= curdate() "
				."AND status = 'A' "
				."ORDER BY fechapublicacion DESC, horapublicacion DESC LIMIT 1";
		$Q = mysql_query($SQL) or die(mysql_error());

		if(mysql_num_rows($Q)>0){
			$arrRes = Array();			
			while($row = mysql_fetch_array($Q)){
				$arrRes['notaid'] = $row["notaid"]; 
				$arrRes['titulo'] = $row["titulo"]; 
				$arrRes['imagen'] = $row["imagen"]; 
				$arrRes['descripcion'] = substr($row["descripcion"], 0, 115)."..."; 
			}
			return $arrRes;
		}else{
			$ERR = "No hay notas de esta secci&oacute;n en este momento.";
			return $ERR;
		}
	}
}


?>
